package com.zhaojiadi.builder;

/**
 * @Date: 2021/8/25
 * @Description: 建造者模式接口
 * 建造者模式特点：当一些基础过程不变，而其入参的对象经常变化时，可以使用建造者模式
 */
public interface IMenu {

    /**
     * 吊顶
     */
    IMenu appendCeiling(Matter matter);

    /**
     * 涂料
     */
    IMenu appendCoat(Matter matter);

    /**
     * 地板
     */
    IMenu appendFloor(Matter matter);

    /**
     * 地砖
     */
    IMenu appendTile(Matter matter);

    /**
     * 明细
     */
    String getDetail();
}
